package com.yuexunit.finance.system.action.v1.model;

import java.math.BigDecimal;
import java.util.Date;

import com.yuexunit.web.annotation.Parameter;

/**
 * @author wenwenlong
 */
public class LoansMoneyInfoParam {
	@Parameter(name = "lendUnitId", description = "出借单位ID")
	private Long lendUnitId;

	@Parameter(name = "accountInfoId", description = "资金账户ID")
	private Long accountInfoId;
	
	@Parameter(name = "amount", description = "借入金额")
	private BigDecimal amount;
	
	@Parameter(name = "borrowedDateCount", description = "借入起算时间")
	private Date borrowedDateCount;
	
	@Parameter(name = "borrowedDate", description = "借入时间")
	private Date borrowedDate;
	
	@Parameter(name = "timeLimit", description = "借入期限")
	private Integer timeLimit;
	
	@Parameter(name = "timeLimitUnit", description = "借入期限单位: 年、月、日")
	private String timeLimitUnit;
	
	@Parameter(name = "financingBatch", description = "融资批次")
	private String financingBatch;
	
	@Parameter(name = "financialBatch", description = "财务批次")
	private String financialBatch;
	
	@Parameter(name = "interestRate", description = "利率")
	private BigDecimal interestRate;
	
	@Parameter(name = "poundage", description = "手续费")
	private BigDecimal poundage;
	
	@Parameter(name = "commission", description = "佣金")
	private BigDecimal commission;
	
	@Parameter(name = "payment", description = "支付方式 1:现金/2:支票/3:转账")
	private Integer payment;
	
	@Parameter(name = "loansMoneyId", description = "渠道 1:信托/2:自有/3:银行/4民间资本/5:其他")
	private Integer channel;
	
	@Parameter(name = "fileUuids", description = "附件信息 多附件用逗号隔开", nullable = true)
	private String fileUuids;
	
	@Parameter(name = "confirmState", description = "确认状态", nullable = true)
	private Boolean confirmState;

	public Boolean getConfirmState() {
		return confirmState;
	}

	public void setConfirmState(Boolean confirmState) {
		this.confirmState = confirmState;
	}

	public BigDecimal getAmount() {
		return amount;
	}

	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	public Long getLendUnitId() {
		return lendUnitId;
	}

	public void setLendUnitId(Long lendUnitId) {
		this.lendUnitId = lendUnitId;
	}

	public Long getAccountInfoId() {
		return accountInfoId;
	}

	public void setAccountInfoId(Long accountInfoId) {
		this.accountInfoId = accountInfoId;
	}

	public Date getBorrowedDateCount() {
		return borrowedDateCount;
	}

	public void setBorrowedDateCount(Date borrowedDateCount) {
		this.borrowedDateCount = borrowedDateCount;
	}

	public Date getBorrowedDate() {
		return borrowedDate;
	}

	public void setBorrowedDate(Date borrowedDate) {
		this.borrowedDate = borrowedDate;
	}

	public Integer getTimeLimit() {
		return timeLimit;
	}

	public void setTimeLimit(Integer timeLimit) {
		this.timeLimit = timeLimit;
	}

	public String getTimeLimitUnit() {
		return timeLimitUnit;
	}

	public void setTimeLimitUnit(String timeLimitUnit) {
		this.timeLimitUnit = timeLimitUnit;
	}

	public String getFinancingBatch() {
		return financingBatch;
	}

	public void setFinancingBatch(String financingBatch) {
		this.financingBatch = financingBatch;
	}

	public String getFinancialBatch() {
		return financialBatch;
	}

	public void setFinancialBatch(String financialBatch) {
		this.financialBatch = financialBatch;
	}

	public BigDecimal getInterestRate() {
		return interestRate;
	}

	public void setInterestRate(BigDecimal interestRate) {
		this.interestRate = interestRate;
	}

	public BigDecimal getPoundage() {
		return poundage;
	}

	public void setPoundage(BigDecimal poundage) {
		this.poundage = poundage;
	}

	public BigDecimal getCommission() {
		return commission;
	}

	public void setCommission(BigDecimal commission) {
		this.commission = commission;
	}

	public Integer getPayment() {
		return payment;
	}

	public void setPayment(Integer payment) {
		this.payment = payment;
	}

	public Integer getChannel() {
		return channel;
	}

	public void setChannel(Integer channel) {
		this.channel = channel;
	}

	public String getFileUuids() {
		return fileUuids;
	}

	public void setFileUuids(String fileUuids) {
		this.fileUuids = fileUuids;
	}
}
